#pragma once

#include "common/Common.hpp"
#include "common/common_utils/Signal.hpp"

class MultirotorPawnEvents
{
public:
    typedef msr::airlib::real_T real_T;

    struct RotorActuatorInfo
    {
        real_T rotor_speed = 0;
        int rotor_direction = 0;
        real_T rotor_thrust = 0;
        real_T rotor_control_filtered = 0;
    };

    typedef common_utils::Signal<const std::vector<RotorActuatorInfo>&> ActuatorsSignal;

public:
    ActuatorsSignal& getActuatorSignal();

private:
    ActuatorsSignal actuator_signal_;
};
